Check a write() return value in xenbaked.
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Thu, 27 Apr 2006 08:47:05 +0000 (09:47 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Thu, 27 Apr 2006 08:47:05 +0000 (09:47 +0100)
From: Jeremy Katz

Signed-off-by: Keir Fraser <keir@xensource.com>
tools/xenmon/xenbaked.c

index 876be1d68e2fb933d513a2d298497447a6d00cd1..41db7def3aad6e1b3cec7978f325ef8271e2d613 100644 (file)
@@ -677,7 +677,10 @@ void alloc_qos_data(int ncpu)
     for (n=0; n<ncpu; n++) {
 
       for (i=0; i<sizeof(_new_qos_data); i=i+pgsize)
-        write(qos_fd, dummy, pgsize);
+          if ((write(qos_fd, dummy, pgsize)) != pgsize) {
+              PERROR(SHARED_MEM_FILE);
+              exit(2);
+          }
 
       new_qos = (_new_qos_data *) mmap(0, sizeof(_new_qos_data), PROT_READ|PROT_WRITE, 
                                       MAP_SHARED, qos_fd, off);